package com.snoob.lixing.pojo;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Table(name = "student")
public class Student {
    /**
     * 自定义字段，学生班级信息
     */
    @Transient
    private Class classes;

    public Class getClasses() {
        return classes;
    }

    public void setClasses(Class classes) {
        this.classes = classes;
    }

    /**
     * 自定义字段，学生选择的课程信息
     */
    private List<Course> courses;

    public List<Course> getCourses() {
        return courses;
    }

    public void setCourses(List<Course> courses) {
        this.courses = courses;
    }

    /**
     * 自定义字段，按照时间区间查询
     */
    @Transient
    private Date createTimeEnd;
    @Transient
    private Date createTimeStart;

    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public Date getCreateTimeStart() {
        return createTimeStart;
    }

    public void setCreateTimeStart(Date createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    /**
     * 编号
     */
    @Id
    private String id;

    /**
     * 学号
     */
    @Column(name = "student_num")
    private String studentNum;

    /**
     * 班级编号
     */
    @Column(name = "classes_num")
    private String classesNum;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 姓名
     */
    private String name;

    /**
     * 获取编号
     *
     * @return id - 编号
     */
    public String getId() {
        return id;
    }

    /**
     * 设置编号
     *
     * @param id 编号
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 获取学号
     *
     * @return student_num - 学号
     */
    public String getStudentNum() {
        return studentNum;
    }

    /**
     * 设置学号
     *
     * @param studentNum 学号
     */
    public void setStudentNum(String studentNum) {
        this.studentNum = studentNum == null ? null : studentNum.trim();
    }

    /**
     * 获取班级编号
     *
     * @return classes_num - 班级编号
     */
    public String getClassesNum() {
        return classesNum;
    }

    /**
     * 设置班级编号
     *
     * @param classesNum 班级编号
     */
    public void setClassesNum(String classesNum) {
        this.classesNum = classesNum == null ? null : classesNum.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }
}